home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
hity wydania
/
trueSpace 7.6
/
tS761B8Std.exe
/
{app}
/
Scripts
/
MaterialEditor
/
BricksHidden
/
SpotVS.Brick.xml
< prev
Wrap
Extensible Markup Language
|
2008-06-10
|
1KB
|
22 lines
<?xml version="1.0" encoding="utf-8" ?>
<ME_BRICK GUID="{8F4B0A95-486E-44E0-A229-F922EA9E7834}" Name="RtUSpotlightVS" GUIName="Spotlight-Vertex" Description="Spotlight vertex shader part">
<ME_BRICK_INPUTPARAM GUID="{6F98512D-35D5-4D27-9555-E156E8FDDCF7}" Name="SpotlightMatrix" Type="RtFloat4x4"/>
<ME_BRICK_INPUTPARAM GUID="{714510DC-AFE0-4419-B88E-B9235D99061F}" Name="LightPosition" Type="RtFloat4"/>
<ME_BRICK_INPUTPARAM GUID="{36F7DE77-65D7-4A9D-9707-1905807C7020}" Name="WorldPosition" Type="RtFloat4"/>
<ME_BRICK_OUTPUTPARAM GUID="{811CF70E-CE3C-4715-A50A-CCD2B55830FC}" Name="LightColor" Type="RtFloat4"/>
<ME_BRICK_OUTPUTPARAM GUID="{F2834439-2DB9-4D27-AD08-B36CE8C1150E}" Name="LightDistance" Type="RtFloat"/>
<ME_BRICK_OUTPUTPARAM GUID="{03177802-BA84-4963-BDCC-E3005BC7CF0B}" Name="LightVector" Type="RtFloat3"/>
<ME_BRICK_CODE><![CDATA[
//The spotlight VS method
void RtUSpotlightVS(in RtFloat4x4 SpotlightMatrix, in RtFloat4 LightPosition, in RtFloat4 WorldPosition,
out RtFloat4 LightColor, out RtFloat LightDistance, out RtFloat3 LightVector)
{
LightVector = LightPosition - WorldPosition;
LightDistance = rtx_Length(LightVector);
LightColor = rtx_Mul(WorldPosition, SpotlightMatrix);
LightColor.x = (LightColor.x * 0.5) + 0.5*LightColor.w;
LightColor.y = (- LightColor.y * 0.5) + 0.5*LightColor.w;
}
]]></ME_BRICK_CODE>
</ME_BRICK>